package com.ruoyi.collect.mapper;

import com.ruoyi.collect.domain.Works;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 上传作品Mapper接口
 * 
 * @author lpt
 * @date 2025-08-16
 */
@Mapper
@Component("collectWorksMapper")
public interface WorksMapper 
{
    /**
     * 查询上传作品
     * 
     * @param workId 上传作品主键
     * @return 上传作品
     */
    public Works selectWorksByWorkId(Integer workId);

    /**
     * 查询上传作品列表
     * 
     * @param works 上传作品
     * @return 上传作品集合
     */
    public List<Works> selectWorksList(Works works);

    /**
     * 新增上传作品
     * 
     * @param works 上传作品
     * @return 结果
     */
    public int insertWorks(Works works);

    /**
     * 修改上传作品
     * 
     * @param works 上传作品
     * @return 结果
     */
    public int updateWorks(Works works);

    /**
     * 删除上传作品
     * 
     * @param workId 上传作品主键
     * @return 结果
     */
    public int deleteWorksByWorkId(Integer workId);

    /**
     * 批量删除上传作品
     * 
     * @param workIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWorksByWorkIds(Integer[] workIds);

    //-------------------------------------------------------------
    List<Works> select(Works domain);

    Works selectWorksById(Integer id);

    int deleteBatch(Integer[] ids);

    int deleteById(Integer id);

    int insert (Works domain);

    int update (Works domain);



}
